package com.xbongbong.paas.toolbox.util;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.enums.errorcodes.SystemErrorCodeEnum;

/**
 * 获取data中数据方法封装
 * @author 吴峰
 * @date 2022/01/10 15:06
 */
public class JsonDataUtil {


    /**
     * 获取String类型的数据
     * 返回可能为null，获取之后需要进行非null判断
     *
     * @param data 表单数据
     * @param attr 要获取数据的key值
     * @throws XbbException 类型转换失败异常
     * @author chaoxiong.lei
     * @date 14:09 2019/1/23
     * @since v1.0
     **/
    public static String getStringFromFormData(JSONObject data, String attr) throws XbbException {
        if (data == null || attr == null) {
            return null;
        }
        try {
            return data.getString(attr);
        } catch (Exception e) {
            throw new XbbException(SystemErrorCodeEnum.API_ERROR_100015);
        }
    }
}
